package com.gitee.qdbp.base.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import com.gitee.qdbp.base.enums.OperateType;

/**
 * 操作日志<br>
 * 写在Controller的方法上, 用于标记此方法所表示的操作描述<br>
 *
 * @author zhaohuihua
 * @version 170809
 */
@Target({ ElementType.TYPE, ElementType.METHOD, ElementType.ANNOTATION_TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperateRecord {

    /** 启用/禁用 **/
    boolean enable() default true;

    /** 操作描述 **/
    String value() default "";

    /** 操作类型 **/
    OperateType type() default OperateType.OTHER;

}
